/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package NajaTaskClient.classes;

/**
 *
 * @author NidorX
 */
public class Tarefa implements Comparable<Tarefa> {

    private Integer codigo;
    private String nome;
    private String descricao;
    private Integer prioridade;
    private Integer codigoAtividade;
    private String palavrasChave;
    private String dataInicio;
    private String dataFim;
    private Boolean fimIndeterminado;
    private Integer quemExecuta;//1=todos - 2=usuario - 3=grupo de usuarios
    private Integer codigoUsuario;
    private Integer codigoGrupo;
    private Boolean concluida;
    private Integer percentConcluida;//a porcentagem da tarefa concluida

    public Integer obterCodigo() {
        return this.codigo;
    }

    public Integer obterCodigoUsuario() {
        return this.codigoUsuario;
    }

    public Integer obterCodigoGrupo() {
        return this.codigoGrupo;
    }
    public Integer obterPercentConcluida() {
        return this.percentConcluida;
    }

    public String obterTitulo() {
        return this.nome;
    }

    public String obterDescricao() {
        return this.descricao;
    }

    public Integer obterPrioridade() {
        return this.prioridade;
    }

    public Integer obterCodigoAtividade() {
        return this.codigoAtividade;
    }

    public String obterPalavrasChave() {
        return this.palavrasChave;
    }

    public String obterDataInicio() {
        return this.dataInicio;
    }

    public String obterDataFim() {
        return this.dataFim;
    }

    public Boolean fimIndeterminado() {
        return this.fimIndeterminado;
    }

    public Boolean concluida() {
        return this.concluida;
    }

    public Integer quemExecuta() {
        return this.quemExecuta;
    }

    public int compareTo(Tarefa o) {
        final int EQUAL = 0;
        final int AFTER = 1;
        if (this == o) {
            return EQUAL;
        }
        if (this.codigo.equals(o.codigo)) {
            return EQUAL;
        }
        return AFTER;
    }
}
